package com.base.web.core.enums;

import java.util.Objects;

/**
 * Created with IntelliJ IDEA.
 * Description: 微信异常信息枚举
 *
 * @Author: rentie
 * @Date: 2018/6/11 10:27
 **/
public enum WeChatErrorEnum {
    SYSTEM_ERROR("-1","系统繁忙，请稍候再试"),
    REQUEST_SUCCESS("0","请求成功"),
    APPSECRET_ERROR("40001","AppSecret错误或者AppSecret不属于这个公众号，请确认AppSecret的正确性"),
    GRANT_TYPE_ERROR("40002","请确保grant_type字段值为client_credential"),
    WHILT_LIST_ERROR("40164","调用接口的IP地址不在白名单中，请在接口IP白名单中进行设置"),
    APPID_ERROR("40013","不合法的 AppID ，请检查 AppID 的正确性，避免异常字符，注意大小写"),
    ACCESS_TOKEN("40014","不合法的 access_token ，请认真比对 access_token 的有效性（如是否过期），或查看是否正在为恰当的公众号调用接口") ;

    //返回的错误码
   private String errcode;
   //异常信息说明
   private String errmsg;

    WeChatErrorEnum(String errcode, String errmsg){
        this.errcode=errcode;
        this.errmsg=errmsg;
    }

    public static String getMsg(String code){
        for (WeChatErrorEnum error: WeChatErrorEnum.values()) {
            if (Objects.equals(error.errcode,code)){
                return error.errmsg;
            }
        }
        return "未知异常";
    }

    public String getErrcode() {
        return errcode;
    }

    public void setErrcode(String errcode) {
        this.errcode = errcode;
    }

    public String getErrmsg() {
        return errmsg;
    }

    public void setErrmsg(String errmsg) {
        this.errmsg = errmsg;
    }
}
